package com.shop.service;

import com.github.pagehelper.PageInfo;
import com.shop.entity.Cart;

import java.util.List;

public interface CartService {
    PageInfo<Cart> listCartMappings(int user_id);
    /**
     * 获取购物车列表
     * @param pageNum 页码
     * @param pageSize 每页数量
     * @return
     */
    List<Cart> listCart(Integer pageNum, Integer pageSize, Integer userId);

    List<Cart> listCartMappings(Integer id);
    /**
     * 添加购物车
     * @param cart
     */
    void addCart(Cart cart);
    /**
     * 更新购物车数量
     * @param id
     * @param quantity
     * @return
     */
    int updateCartNum(Integer id, int quantity);

    /**
     * 删除购物车
     * @param userId
     * @param productIds
     */
    void deleteCartBatch(Integer userId, List<Integer> productIds);
    /**
     * 删除购物车
     * @param id
     */
    void deleteCart(Integer id);
}
